

	.MODULE tables

im_table

	.WORD $8181, $8181, $8181, $8181, $8181, $8181, $8181, $8181
	.WORD $8181, $8181, $8181, $8181, $8181, $8181, $8181, $8181
	.WORD $8181, $8181, $8181, $8181, $8181, $8181, $8181, $8181
	.WORD $8181, $8181, $8181, $8181, $8181, $8181, $8181, $8181

	.WORD $8181, $8181, $8181, $8181, $8181, $8181, $8181, $8181
	.WORD $8181, $8181, $8181, $8181, $8181, $8181, $8181, $8181
	.WORD $8181, $8181, $8181, $8181, $8181, $8181, $8181, $8181
	.WORD $8181, $8181, $8181, $8181, $8181, $8181, $8181, $8181

	.WORD $8181, $8181, $8181, $8181, $8181, $8181, $8181, $8181
	.WORD $8181, $8181, $8181, $8181, $8181, $8181, $8181, $8181
	.WORD $8181, $8181, $8181, $8181, $8181, $8181, $8181, $8181
	.WORD $8181, $8181, $8181, $8181, $8181, $8181, $8181, $8181

	.WORD $8181, $8181, $8181, $8181, $8181, $8181, $8181, $8181
	.WORD $8181, $8181, $8181, $8181, $8181, $8181, $8181, $8181
	.WORD $8181, $8181, $8181, $8181, $8181, $8181, $8181, $8181
	.WORD $8181, $8181, $8181, $8181, $8181, $8181, $8181, $8181

	.BYTE $81

	.ORG $8181
	jp im2handler


	.ORG ($ + 0FFH) & 0FF00H

	.BYTE (16384 + 64) & $ff
	.BYTE (16384 + 64 + 2) & $ff
 	.BYTE (16384 + 64 + 4) & $ff
	.BYTE (16384 + 64 + 6) & $ff
	.BYTE (16384 + 64 + 8) & $ff
	.BYTE (16384 + 64 + 10) & $ff
	.BYTE (16384 + 64 + 12) & $ff
	.BYTE (16384 + 64 + 14) & $ff
	.BYTE (16384 + 64 + 16) & $ff
	.BYTE (16384 + 64 + 18) & $ff
	.BYTE (16384 + 64 + 20) & $ff
	.BYTE (16384 + 64 + 22) & $ff
	.BYTE (16384 + 64 + 24) & $ff
	.BYTE (16384 + 64 + 26) & $ff
	.BYTE (16384 + 64 + 28) & $ff
	.BYTE (16384 + 64 + 30) & $ff

	.BYTE (16384 + 128) & $ff
	.BYTE (16384 + 128 + 2) & $ff
 	.BYTE (16384 + 128 + 4) & $ff
	.BYTE (16384 + 128 + 6) & $ff
	.BYTE (16384 + 128 + 8) & $ff
	.BYTE (16384 + 128 + 10) & $ff
	.BYTE (16384 + 128 + 12) & $ff
	.BYTE (16384 + 128 + 14) & $ff
	.BYTE (16384 + 128 + 16) & $ff
	.BYTE (16384 + 128 + 18) & $ff
	.BYTE (16384 + 128 + 20) & $ff
	.BYTE (16384 + 128 + 22) & $ff
	.BYTE (16384 + 128 + 24) & $ff
	.BYTE (16384 + 128 + 26) & $ff
	.BYTE (16384 + 128 + 28) & $ff
	.BYTE (16384 + 128 + 30) & $ff

	.BYTE (16384 + 192) & $ff
	.BYTE (16384 + 192 + 2) & $ff
 	.BYTE (16384 + 192 + 4) & $ff
	.BYTE (16384 + 192 + 6) & $ff
	.BYTE (16384 + 192 + 8) & $ff
	.BYTE (16384 + 192 + 10) & $ff
	.BYTE (16384 + 192 + 12) & $ff
	.BYTE (16384 + 192 + 14) & $ff
	.BYTE (16384 + 192 + 16) & $ff
	.BYTE (16384 + 192 + 18) & $ff
	.BYTE (16384 + 192 + 20) & $ff
	.BYTE (16384 + 192 + 22) & $ff
	.BYTE (16384 + 192 + 24) & $ff
	.BYTE (16384 + 192 + 26) & $ff
	.BYTE (16384 + 192 + 28) & $ff
	.BYTE (16384 + 192 + 30) & $ff

	.BYTE (18432 + 0) & $ff
	.BYTE (18432 + 0 + 2) & $ff
 	.BYTE (18432 + 0 + 4) & $ff
	.BYTE (18432 + 0 + 6) & $ff
	.BYTE (18432 + 0 + 8) & $ff
	.BYTE (18432 + 0 + 10) & $ff
	.BYTE (18432 + 0 + 12) & $ff
	.BYTE (18432 + 0 + 14) & $ff
	.BYTE (18432 + 0 + 16) & $ff
	.BYTE (18432 + 0 + 18) & $ff
	.BYTE (18432 + 0 + 20) & $ff
	.BYTE (18432 + 0 + 22) & $ff
	.BYTE (18432 + 0 + 24) & $ff
	.BYTE (18432 + 0 + 26) & $ff
	.BYTE (18432 + 0 + 28) & $ff
	.BYTE (18432 + 0 + 30) & $ff


  .BYTE (18432 + 64) & $ff
	.BYTE (18432 + 64 + 2) & $ff
 	.BYTE (18432 + 64 + 4) & $ff
	.BYTE (18432 + 64 + 6) & $ff
	.BYTE (18432 + 64 + 8) & $ff
	.BYTE (18432 + 64 + 10) & $ff
	.BYTE (18432 + 64 + 12) & $ff
	.BYTE (18432 + 64 + 14) & $ff
	.BYTE (18432 + 64 + 16) & $ff
	.BYTE (18432 + 64 + 18) & $ff
	.BYTE (18432 + 64 + 20) & $ff
	.BYTE (18432 + 64 + 22) & $ff
	.BYTE (18432 + 64 + 24) & $ff
	.BYTE (18432 + 64 + 26) & $ff
	.BYTE (18432 + 64 + 28) & $ff
	.BYTE (18432 + 64 + 30) & $ff

	.BYTE (18432 + 128) & $ff
	.BYTE (18432 + 128 + 2) & $ff
 	.BYTE (18432 + 128 + 4) & $ff
	.BYTE (18432 + 128 + 6) & $ff
	.BYTE (18432 + 128 + 8) & $ff
	.BYTE (18432 + 128 + 10) & $ff
	.BYTE (18432 + 128 + 12) & $ff
	.BYTE (18432 + 128 + 14) & $ff
	.BYTE (18432 + 128 + 16) & $ff
	.BYTE (18432 + 128 + 18) & $ff
	.BYTE (18432 + 128 + 20) & $ff
	.BYTE (18432 + 128 + 22) & $ff
	.BYTE (18432 + 128 + 24) & $ff
	.BYTE (18432 + 128 + 26) & $ff
	.BYTE (18432 + 128 + 28) & $ff
	.BYTE (18432 + 128 + 30) & $ff

	.BYTE (18432 + 192) & $ff
	.BYTE (18432 + 192 + 2) & $ff
 	.BYTE (18432 + 192 + 4) & $ff
	.BYTE (18432 + 192 + 6) & $ff
	.BYTE (18432 + 192 + 8) & $ff
	.BYTE (18432 + 192 + 10) & $ff
	.BYTE (18432 + 192 + 12) & $ff
	.BYTE (18432 + 192 + 14) & $ff
	.BYTE (18432 + 192 + 16) & $ff
	.BYTE (18432 + 192 + 18) & $ff
	.BYTE (18432 + 192 + 20) & $ff
	.BYTE (18432 + 192 + 22) & $ff
	.BYTE (18432 + 192 + 24) & $ff
	.BYTE (18432 + 192 + 26) & $ff
	.BYTE (18432 + 192 + 28) & $ff
	.BYTE (18432 + 192 + 30) & $ff

	.BYTE (20480 + 0) & $ff
	.BYTE (20480 + 0 + 2) & $ff
 	.BYTE (20480 + 0 + 4) & $ff
	.BYTE (20480 + 0 + 6) & $ff
	.BYTE (20480 + 0 + 8) & $ff
	.BYTE (20480 + 0 + 10) & $ff
	.BYTE (20480 + 0 + 12) & $ff
	.BYTE (20480 + 0 + 14) & $ff
	.BYTE (20480 + 0 + 16) & $ff
	.BYTE (20480 + 0 + 18) & $ff
	.BYTE (20480 + 0 + 20) & $ff
	.BYTE (20480 + 0 + 22) & $ff
	.BYTE (20480 + 0 + 24) & $ff
	.BYTE (20480 + 0 + 26) & $ff
	.BYTE (20480 + 0 + 28) & $ff
	.BYTE (20480 + 0 + 30) & $ff


  .BYTE (20480 + 64) & $ff
	.BYTE (20480 + 64 + 2) & $ff
 	.BYTE (20480 + 64 + 4) & $ff
	.BYTE (20480 + 64 + 6) & $ff
	.BYTE (20480 + 64 + 8) & $ff
	.BYTE (20480 + 64 + 10) & $ff
	.BYTE (20480 + 64 + 12) & $ff
	.BYTE (20480 + 64 + 14) & $ff
	.BYTE (20480 + 64 + 16) & $ff
	.BYTE (20480 + 64 + 18) & $ff
	.BYTE (20480 + 64 + 20) & $ff
	.BYTE (20480 + 64 + 22) & $ff
	.BYTE (20480 + 64 + 24) & $ff
	.BYTE (20480 + 64 + 26) & $ff
	.BYTE (20480 + 64 + 28) & $ff
	.BYTE (20480 + 64 + 30) & $ff

	.BYTE (20480 + 128) & $ff
	.BYTE (20480 + 128 + 2) & $ff
 	.BYTE (20480 + 128 + 4) & $ff
	.BYTE (20480 + 128 + 6) & $ff
	.BYTE (20480 + 128 + 8) & $ff
	.BYTE (20480 + 128 + 10) & $ff
	.BYTE (20480 + 128 + 12) & $ff
	.BYTE (20480 + 128 + 14) & $ff
	.BYTE (20480 + 128 + 16) & $ff
	.BYTE (20480 + 128 + 18) & $ff
	.BYTE (20480 + 128 + 20) & $ff
	.BYTE (20480 + 128 + 22) & $ff
	.BYTE (20480 + 128 + 24) & $ff
	.BYTE (20480 + 128 + 26) & $ff
	.BYTE (20480 + 128 + 28) & $ff
	.BYTE (20480 + 128 + 30) & $ff
	
	.ORG ($ + 0FFH) & 0FF00H
	
	.BYTE (16384 + 64) /256
	.BYTE (16384 + 64 + 2) /256
 	.BYTE (16384 + 64 + 4) /256
	.BYTE (16384 + 64 + 6) /256
	.BYTE (16384 + 64 + 8) /256
	.BYTE (16384 + 64 + 10) /256
	.BYTE (16384 + 64 + 12) /256
	.BYTE (16384 + 64 + 14) /256
	.BYTE (16384 + 64 + 16) /256
	.BYTE (16384 + 64 + 18) /256
	.BYTE (16384 + 64 + 20) /256
	.BYTE (16384 + 64 + 22) /256
	.BYTE (16384 + 64 + 24) /256
	.BYTE (16384 + 64 + 26) /256
	.BYTE (16384 + 64 + 28) /256
	.BYTE (16384 + 64 + 30) /256

	.BYTE (16384 + 128) /256
	.BYTE (16384 + 128 + 2) /256
 	.BYTE (16384 + 128 + 4) /256
	.BYTE (16384 + 128 + 6) /256
	.BYTE (16384 + 128 + 8) /256
	.BYTE (16384 + 128 + 10) /256
	.BYTE (16384 + 128 + 12) /256
	.BYTE (16384 + 128 + 14) /256
	.BYTE (16384 + 128 + 16) /256
	.BYTE (16384 + 128 + 18) /256
	.BYTE (16384 + 128 + 20) /256
	.BYTE (16384 + 128 + 22) /256
	.BYTE (16384 + 128 + 24) /256
	.BYTE (16384 + 128 + 26) /256
	.BYTE (16384 + 128 + 28) /256
	.BYTE (16384 + 128 + 30) /256

	.BYTE (16384 + 192) /256
	.BYTE (16384 + 192 + 2) /256
 	.BYTE (16384 + 192 + 4) /256
	.BYTE (16384 + 192 + 6) /256
	.BYTE (16384 + 192 + 8) /256
	.BYTE (16384 + 192 + 10) /256
	.BYTE (16384 + 192 + 12) /256
	.BYTE (16384 + 192 + 14) /256
	.BYTE (16384 + 192 + 16) /256
	.BYTE (16384 + 192 + 18) /256
	.BYTE (16384 + 192 + 20) /256
	.BYTE (16384 + 192 + 22) /256
	.BYTE (16384 + 192 + 24) /256
	.BYTE (16384 + 192 + 26) /256
	.BYTE (16384 + 192 + 28) /256
	.BYTE (16384 + 192 + 30) /256

	.BYTE (18432 + 0) /256
	.BYTE (18432 + 0 + 2) /256
 	.BYTE (18432 + 0 + 4) /256
	.BYTE (18432 + 0 + 6) /256
	.BYTE (18432 + 0 + 8) /256
	.BYTE (18432 + 0 + 10) /256
	.BYTE (18432 + 0 + 12) /256
	.BYTE (18432 + 0 + 14) /256
	.BYTE (18432 + 0 + 16) /256
	.BYTE (18432 + 0 + 18) /256
	.BYTE (18432 + 0 + 20) /256
	.BYTE (18432 + 0 + 22) /256
	.BYTE (18432 + 0 + 24) /256
	.BYTE (18432 + 0 + 26) /256
	.BYTE (18432 + 0 + 28) /256
	.BYTE (18432 + 0 + 30) /256


  .BYTE (18432 + 64) /256
	.BYTE (18432 + 64 + 2) /256
 	.BYTE (18432 + 64 + 4) /256
	.BYTE (18432 + 64 + 6) /256
	.BYTE (18432 + 64 + 8) /256
	.BYTE (18432 + 64 + 10) /256
	.BYTE (18432 + 64 + 12) /256
	.BYTE (18432 + 64 + 14) /256
	.BYTE (18432 + 64 + 16) /256
	.BYTE (18432 + 64 + 18) /256
	.BYTE (18432 + 64 + 20) /256
	.BYTE (18432 + 64 + 22) /256
	.BYTE (18432 + 64 + 24) /256
	.BYTE (18432 + 64 + 26) /256
	.BYTE (18432 + 64 + 28) /256
	.BYTE (18432 + 64 + 30) /256

	.BYTE (18432 + 128) /256
	.BYTE (18432 + 128 + 2) /256
 	.BYTE (18432 + 128 + 4) /256
	.BYTE (18432 + 128 + 6) /256
	.BYTE (18432 + 128 + 8) /256
	.BYTE (18432 + 128 + 10) /256
	.BYTE (18432 + 128 + 12) /256
	.BYTE (18432 + 128 + 14) /256
	.BYTE (18432 + 128 + 16) /256
	.BYTE (18432 + 128 + 18) /256
	.BYTE (18432 + 128 + 20) /256
	.BYTE (18432 + 128 + 22) /256
	.BYTE (18432 + 128 + 24) /256
	.BYTE (18432 + 128 + 26) /256
	.BYTE (18432 + 128 + 28) /256
	.BYTE (18432 + 128 + 30) /256

	.BYTE (18432 + 192) /256
	.BYTE (18432 + 192 + 2) /256
 	.BYTE (18432 + 192 + 4) /256
	.BYTE (18432 + 192 + 6) /256
	.BYTE (18432 + 192 + 8) /256
	.BYTE (18432 + 192 + 10) /256
	.BYTE (18432 + 192 + 12) /256
	.BYTE (18432 + 192 + 14) /256
	.BYTE (18432 + 192 + 16) /256
	.BYTE (18432 + 192 + 18) /256
	.BYTE (18432 + 192 + 20) /256
	.BYTE (18432 + 192 + 22) /256
	.BYTE (18432 + 192 + 24) /256
	.BYTE (18432 + 192 + 26) /256
	.BYTE (18432 + 192 + 28) /256
	.BYTE (18432 + 192 + 30) /256

	.BYTE (20480 + 0) /256
	.BYTE (20480 + 0 + 2) /256
 	.BYTE (20480 + 0 + 4) /256
	.BYTE (20480 + 0 + 6) /256
	.BYTE (20480 + 0 + 8) /256
	.BYTE (20480 + 0 + 10) /256
	.BYTE (20480 + 0 + 12) /256
	.BYTE (20480 + 0 + 14) /256
	.BYTE (20480 + 0 + 16) /256
	.BYTE (20480 + 0 + 18) /256
	.BYTE (20480 + 0 + 20) /256
	.BYTE (20480 + 0 + 22) /256
	.BYTE (20480 + 0 + 24) /256
	.BYTE (20480 + 0 + 26) /256
	.BYTE (20480 + 0 + 28) /256
	.BYTE (20480 + 0 + 30) /256


  .BYTE (20480 + 64) /256
	.BYTE (20480 + 64 + 2) /256
 	.BYTE (20480 + 64 + 4) /256
	.BYTE (20480 + 64 + 6) /256
	.BYTE (20480 + 64 + 8) /256
	.BYTE (20480 + 64 + 10) /256
	.BYTE (20480 + 64 + 12) /256
	.BYTE (20480 + 64 + 14) /256
	.BYTE (20480 + 64 + 16) /256
	.BYTE (20480 + 64 + 18) /256
	.BYTE (20480 + 64 + 20) /256
	.BYTE (20480 + 64 + 22) /256
	.BYTE (20480 + 64 + 24) /256
	.BYTE (20480 + 64 + 26) /256
	.BYTE (20480 + 64 + 28) /256
	.BYTE (20480 + 64 + 30) /256

	.BYTE (20480 + 128) /256
	.BYTE (20480 + 128 + 2) /256
 	.BYTE (20480 + 128 + 4) /256
	.BYTE (20480 + 128 + 6) /256
	.BYTE (20480 + 128 + 8) /256
	.BYTE (20480 + 128 + 10) /256
	.BYTE (20480 + 128 + 12) /256
	.BYTE (20480 + 128 + 14) /256
	.BYTE (20480 + 128 + 16) /256
	.BYTE (20480 + 128 + 18) /256
	.BYTE (20480 + 128 + 20) /256
	.BYTE (20480 + 128 + 22) /256
	.BYTE (20480 + 128 + 24) /256
	.BYTE (20480 + 128 + 26) /256
	.BYTE (20480 + 128 + 28) /256
	.BYTE (20480 + 128 + 30) /256